package com.cn.mmd.service;

import com.cn.mmd.model.Information;
import com.cn.mmd.model.StudentInformation;

import java.util.List;

/**
 * Created by Administrator on 2016/7/11 0011.
 */
public interface InformationService {

    /**
     * 分页查询资料
     * @param information
     * @return
     */
    List<Information> selectLimit(Information information);

    /**
     * 精确查询
     * @param information
     * @return
     */
    Information selectByInformationAll(Information information);

    /**
     * 动态添加
     * @param record
     * @return
     */
    int insertSelective(Information record);

    /**
     * 根据主键动态修改
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Information record);

    /**
     * 模糊查询 老师名字 或者 资料名字
     * @param information
     * @return
     */
    List<Information> selectLimitBy(Information information);

    /**
     * 学生和资料的关联添加
     * @param record
     * @return
     */
    int insertSelective(StudentInformation record);

    /**
     * 不能重复添加
     * @param studentInformation
     * @return
     */
    StudentInformation selectByAll(StudentInformation studentInformation);

    /**
     * 根据状态和 学生id 聚合
     * @param studentInformation
     * @return
     */
    int countByStuIdType(StudentInformation studentInformation);

    /**
     * 根据自增主键查询
     * @param informationid
     * @return
     */
    Information selectByPrimaryKey(Integer informationid);

    /**
     * 根据主键删除
     * @param informationidi
     * @return
     */
    int deleteByPrimaryKey(Integer informationidi);

    /**
     * 根据资料id删除
     * @param infId
     * @return
     */
    int deleteByInfId(Integer infId);

    /**
     * 根据资料名字 聚合 id 得到总条数
     * @param information
     * @return
     */
    int countLimitNum(Information information);
}
